package com.wego.service;

import com.wego.bean.PageBean;
import com.wego.domain.entity.PopularText;
import com.wego.domain.query.PopularTextQuery;

import java.util.List;

public interface PopularTextService {

    /**
     * 分页获取热点列表
     * @param popularTextQuery 查询参数
     * @return 热点分页数据
     */
    PageBean<PopularText> getPage(PopularTextQuery popularTextQuery);

    /**
     * 根据ID获取热点信息
     * @param id 热点ID
     * @return 热点信息
     */
    PopularText getById(Integer id);

    /**
     * 更新热点信息
     * @param popularText 热点信息对象
     * @return 更新成功的记录数
     */
    int insert(PopularText popularText);

    /**
     * 根据ID删除热点
     * @param id 热点ID
     * @return 删除成功的记录数
     */
    int deleteById(Integer id);

    /**
     * 批量删除热点
     * @param ids 热点ID列表
     * @return 删除成功的记录数
     */
    int deleteByIds(String ids);

    /**
     * 批量插入热点
     * @param popularTextList 热点列表
     * @return 插入成功的记录数
     */
    int batchInsert(List<PopularText> popularTextList);

    int update(PopularText popularText);
}
